/**
 * Copyright 2010 - YangJiandong(chunquedong)
 * 
 * This file is part of ChunMap project
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE(Version >=3)
 * 
 * ChunMap是开源软件。你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。
 * 
 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 * 
 * 下面此段程序作者YangJianDong(chunquedong)
 * 最后修改时间2010.7.17
 */
package chunmap.raster.gmap;

import java.util.List;

import chunmap.model.elem.Envelope;
import chunmap.raster.Tile;
import chunmap.view.Renderer;
import chunmap.view.layer.AbstractLayer;
import chunmap.view.render.Symbol;

public class GMLayer extends AbstractLayer{
	protected GMDataSource dataSource = new GMDataSource();
	
	public GMLayer(String url){
		super();
		dataSource.conn.rootUrl=url;
	}
	public GMLayer(){
		super();
	}

    public @Override Envelope getEnvelop()
    {
        return dataSource.getEnvelop();
    }

    public void setBufferPath(String path)
    {
        dataSource.conn.setBufferPath(path);
    }

	@Override
	protected void subRender(Symbol smb, int i, Renderer r) {
		List<GMTile> tileSet = dataSource.getTileSet(r.getViewEnvelop(), r.getScale());
        for (Tile t : tileSet)
        {
            r.draw(t, smb, 0);
        }
	}
}
